/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.util.ArrayList;

/**
 *
 * @author apple
 */
public class VueloXRuta {
    public Vuelo vuelo;
    public Ruta ruta;


    public VueloXRuta(Ruta ruta, Vuelo vuelo){
        this.ruta = ruta;
        this.vuelo = vuelo;
    }

    public VueloXRuta(){
    }
    
    public VueloXRuta get(Ruta rut){
        VueloXRuta vuelos = new VueloXRuta();
        return vuelos;
    }  
    
    public ArrayList<Vuelo> get(Ruta rut, int i, int opt){
        /*Devuelve los vuelos de la ruta hasta i*/
        ArrayList<Vuelo> vuelos = new ArrayList<Vuelo>();
        for(int j=0; j<opt; j++){
            vuelos.add(rut.vuelos.get(i));
            i++;
        }
        return vuelos;
    }
    
    public int Cantidad(Ruta rut){
        int cant = rut.vuelos.size();
        return cant;
    }
    
    public Ruta Reemplazar(Ruta rut, ArrayList<Vuelo> vueloX, ArrayList<Vuelo> vueloY){
        ruta = new Ruta();
        int i, j=0;
        
        for(i=0; i< rut.vuelos.size(); i++){
            if (rut.vuelos.get(i).equals(vueloX.get(j))) break;
            ruta.vuelos.add(rut.vuelos.get(i));
        }
            
        for(j=0; j<vueloY.size(); j++){
            ruta.vuelos.add(vueloY.get(j));
            i++;
        }
            
        for(;i< rut.vuelos.size(); i++){
            ruta.vuelos.add(rut.vuelos.get(i));
        }
        
        return ruta;
    }
}
